using System;
using System.Collections;
using System.Collections.Generic;
using System.Text;

using EasySeries.Dal;
using EasySeries.Metier.Compareurs;
using EasySeries.Metier.Entites;

namespace EasySeries.Metier.Services
{
    /*
     * 
     * Classe AbonnementService
     * Qui va effectuer les traitements relatifs aux abonnements
     * 
     * */
    public class AbonnementService
    {
        /*
         * 
         * Methode qui appelle la methode d'initialisation
         * presente dans AbonnementDal et stocke les abonnements
         * recuperes dans le contexte applicatif.
         * 
         * */
        public AbonnementService() { }

        public /*static*/ void initAbonnements()
        {
            IList<Abonnement> abonnements = AbonnementDal.getAllAbonnements();

            //if (!Program.ContexteApplicatif.ContainsKey("easyseries.abonnements"))
             //   Program.ContexteApplicatif.Add("easyseries.abonnements", abonnements);
            //else

            ArrayList.Adapter((IList)abonnements).Sort(new AbonnementCompareur()); 

            Program.ContexteApplicatif["easyseries.abonnements"] = abonnements;
        }
    }
}
